package com.bifang.core.excel.integration;

import com.github.pagehelper.PageInfo;
import com.bifang.common.vo.SelectVO;
import com.bifang.common.vo.excel.*;
import java.util.List;
import java.util.Map;

/** execel 服务 * */
public interface ExcelIntegration {
    /** 查询详情 */
    ExcelModelVO queryDetail(ExcelModelDetailVO vo);

    ExcelModelVO queryById(String id);
    /** 根据模板编号查询详情 */
    ExcelModelVO queryByCode(ExcelModelCodeVO vo);

    ExcelModelVO queryByCode(String modelCode, String vesion, Map<String, List<SelectVO>> dictMap);

    ExcelModelVO queryByCode(String modelCode, String vesion);
    /** 分页查询列表 */
    PageInfo<ExcelModelVO> queryList(ExcelModelQueryVO vo);
    /** 新增模板 * */
    ExcelModelVO addModel(ExcelModelVO vo);
    /** 修改模板 */
    ExcelModelVO editModel(ExcelModelVO vo);
    /** 删除模板 * */
    void delModel(ExcelModelDetailVO vo);

    /** 根据模板id查询参数信息 */
    List<ExcelParamVO> getByModelId(String excelModelId);
    /** 新增模板参数 */
    ExcelParamVO addParam(ExcelParamVO vo);
    /** 修改模板参数 */
    ExcelParamVO editParam(ExcelParamVO vo);
    /** 删除模板参数 * */
    void delParam(ExcelParamDelVO vo);

    /** 根据模板编号查询所有版本 */
    List<ExcelModelVO> queryListByCode(ExcelModelCodeVO vo);
}
